package com.wsp.apimanagement.service;

import com.wsp.apimanagement.pojo.dto.Result;
import com.wsp.apimanagement.pojo.entity.User;
import com.wsp.apimanagement.pojo.vo.IndexInfo;

/**
 * Package: com.wsp.apimanagement.service
 * Description： TODO
 *
 * @Author: 巫思平
 * Copyright: Copyright (c) 2020
 * Version: 1
 */
public interface UserService {
    /**
     * 通过openId查找用户
     * @param openId 微信小程序用户唯一凭证
     * @return
     */
    Result<User> findUserByOpenId(String openId);

    /**
     * 获取首页信息
     * @param userId
     * @return
     */
    Result<IndexInfo> getIndexInfo(long userId);

    /**
     * 新增用户
     * @param openId 用户openId
     * @param userName 用户名
     * @param userAvatar 用户头像
     * @return
     */
    Result<User> insertUser(String openId, String userName, String userAvatar);
}
